--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_telemetry_utils.py 59c3a0c47e87e8db699d25b757bb7b599215ddbd (59c3a0c4) Text, 1.30 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72import T7ee787time
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787telemetry_utils Tff7b72import Te6edf3Telemeter
Tff7b72def Td2a8fftest_pack_unpack_locationTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3latTb4b4b4, Te6edf3lon Tff7b72= T79c0ff52.5200Tb4b4b4, T79c0ff13.4050
Te6edf3altTb4b4b4, Te6edf3speedTb4b4b4, Te6edf3bearingTb4b4b4, Te6edf3acc Tff7b72= T79c0ff100.5Tb4b4b4, T79c0ff5.25Tb4b4b4, T79c0ff180Tb4b4b4, T79c0ff2.5
Te6edf3ts Tff7b72= Tffa657intTb4b4b4(Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)Tb4b4b4)
Te6edf3packed Tff7b72= Te6edf3TelemeterTff7b72.Td2a8ffpack_locationTb4b4b4(Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3altTb4b4b4, Te6edf3speedTb4b4b4, Te6edf3bearingTb4b4b4, Te6edf3accTb4b4b4, Te6edf3tsTb4b4b4)
Tff7b72assert Te6edf3packed Tff7b72is Tff7b72not Tff7b72None
Tff7b72assert Tffa657lenTb4b4b4(Te6edf3packedTb4b4b4) Tff7b72== T79c0ff7
Te6edf3unpacked Tff7b72= Te6edf3TelemeterTff7b72.Td2a8ffunpack_locationTb4b4b4(Te6edf3packedTb4b4b4)
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6fflatitudeTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3lat
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6fflongitudeTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3lon
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6ffaltitudeTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3alt
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6ffspeedTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3speed
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6ffbearingTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3bearing
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6ffaccuracyTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3acc
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6fflast_updateTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3ts
Tff7b72def Td2a8fftest_pack_unpack_full_telemetryTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3location Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6fflatitudeTa5d6ff"Tb4b4b4: T79c0ff40.7128Tb4b4b4,
Ta5d6ff"Ta5d6fflongitudeTa5d6ff"Tb4b4b4: Tff7b72-T79c0ff74.0060Tb4b4b4,
Ta5d6ff"Ta5d6ffaltitudeTa5d6ff"Tb4b4b4: T79c0ff10.0Tb4b4b4,
Ta5d6ff"Ta5d6ffspeedTa5d6ff"Tb4b4b4: T79c0ff0.0Tb4b4b4,
Ta5d6ff"Ta5d6ffbearingTa5d6ff"Tb4b4b4: T79c0ff0Tb4b4b4,
Ta5d6ff"Ta5d6ffaccuracyTa5d6ff"Tb4b4b4: T79c0ff5.0Tb4b4b4,
Tb4b4b4}
Te6edf3ts Tff7b72= Tffa657intTb4b4b4(Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)Tb4b4b4)
Te6edf3packed_blob Tff7b72= Te6edf3TelemeterTff7b72.Td2a8ffpackTb4b4b4(Te6edf3time_utcTff7b72=Te6edf3tsTb4b4b4, Te6edf3locationTff7b72=Te6edf3locationTb4b4b4)
Tff7b72assert Tffa657isinstanceTb4b4b4(Te6edf3packed_blobTb4b4b4, Tffa657bytesTb4b4b4)
Te6edf3unpacked Tff7b72= Te6edf3TelemeterTff7b72.Td2a8fffrom_packedTb4b4b4(Te6edf3packed_blobTb4b4b4)
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6fftimeTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffutcTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3ts
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6fflocationTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6fflatitudeTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3locationTb4b4b4[Ta5d6ff"Ta5d6fflatitudeTa5d6ff"Tb4b4b4]
Tff7b72assert Te6edf3unpackedTb4b4b4[Ta5d6ff"Ta5d6fflocationTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6fflongitudeTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3locationTb4b4b4[Ta5d6ff"Ta5d6fflongitudeTa5d6ff"Tb4b4b4]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────